/**
 * Copyright Shper.cn Corporation 2011
 */
package cn.shper.skana.exercise;


import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class CheckBoxAction {
	
	private Kanas kana = new Kanas();
	
	public List<String[]> addKana(boolean[] checked) {
		List<String[]> list = new ArrayList<String[]>();
		String[] kanas = new String[0];
		String[] kana_romas= new String[0];
		
		if (checked[0]) {
			int i = kanas.length;
			int j = kana_romas.length;
			kanas = Arrays.copyOf(kanas, kanas.length+kana.getSeionhiras().length);
			System.arraycopy(kana.getSeionhiras(), 0, kanas, i, kana.getSeionhiras().length);
			kana_romas = Arrays.copyOf(kana_romas, kana_romas.length+kana.getSeionromas().length);
			System.arraycopy(kana.getSeionromas(), 0, kana_romas, j, kana.getSeionromas().length);
		}
		if (checked[1]) {
			int i = kanas.length;
			int j = kana_romas.length;
			kanas = Arrays.copyOf(kanas, kanas.length+kana.getSeionkatas().length);
			System.arraycopy(kana.getSeionkatas(), 0, kanas, i, kana.getSeionkatas().length);
			kana_romas = Arrays.copyOf(kana_romas, kana_romas.length+kana.getSeionromas().length);
			System.arraycopy(kana.getSeionromas(), 0, kana_romas, j, kana.getSeionromas().length);
		}
		
		if (checked[2]) {
			int i = kanas.length;
			int j = kana_romas.length;
			kanas = Arrays.copyOf(kanas, kanas.length+kana.getDakuonhiras().length);
			System.arraycopy(kana.getDakuonhiras(), 0, kanas, i, kana.getDakuonhiras().length);
			kana_romas = Arrays.copyOf(kana_romas, kana_romas.length+kana.getDakuonromas().length);
			System.arraycopy(kana.getDakuonromas(), 0, kana_romas, j, kana.getDakuonromas().length);
		}
		if (checked[3]) {
			int i = kanas.length;
			int j = kana_romas.length;
			kanas = Arrays.copyOf(kanas, kanas.length+kana.getDakuonkatas().length);
			System.arraycopy(kana.getDakuonkatas(), 0, kanas, i, kana.getDakuonkatas().length);
			kana_romas = Arrays.copyOf(kana_romas, kana_romas.length+kana.getDakuonromas().length);
			System.arraycopy(kana.getDakuonromas(), 0, kana_romas, j, kana.getDakuonromas().length);
		}
		
		if (checked[4]) {
			int i = kanas.length;
			int j = kana_romas.length;
			kanas = Arrays.copyOf(kanas, kanas.length+kana.getYouonhiras().length);
			System.arraycopy(kana.getYouonhiras(), 0, kanas, i, kana.getYouonhiras().length);
			kana_romas = Arrays.copyOf(kana_romas, kana_romas.length+kana.getYouonromas().length);
			System.arraycopy(kana.getYouonromas(), 0, kana_romas, j, kana.getYouonromas().length);
		}
		if (checked[5]) {
			int i = kanas.length;
			int j = kana_romas.length;
			kanas = Arrays.copyOf(kanas, kanas.length+kana.getYouonkatas().length);
			System.arraycopy(kana.getYouonkatas(), 0, kanas, i, kana.getYouonkatas().length);
			kana_romas = Arrays.copyOf(kana_romas, kana_romas.length+kana.getYouonromas().length);
			System.arraycopy(kana.getYouonromas(), 0, kana_romas, j, kana.getYouonromas().length);
		}
		
		list.add(kanas);
		list.add(kana_romas);
		return list;
	}

}

